package cn.chainco.cts.iservice;

import java.util.List;

import cn.chainco.cts.jdo.Company;
import cn.chainco.cts.jdo.Tag;
import cn.chainco.cts.jdo.User;

public interface ICompanyManager extends CommonManager{
	// 公司
	public Company findCompanyByPrefix(final String prefix);

	public Company findCompayByUser(final User user);

	public List<Company> findCompanyListByUser(User user);

	/**
	 * @param likeName 是否模糊查询名字
	 * @param likePrefix 是否模糊查询前缀
	 * @param createDate 创建日期（可为空）
	 * @param toMax 大小于(日期)
	 * @param status 公司状态：null , 0申请中,1已审核,2禁用
	 * @return
	 */
	public List<Company> findCompany(String likeName, String likePrefix, String createDate, Integer toMax, Integer status);

	// 标签
	public List<Tag> findTagByCompany(Company company, Integer status);
	// 标签
	public List<Tag> findTagByCompany(Company company, String name , String status);

	/**
	 * 删除公司和相关连的数据
	 * @param company
	 * @return
	 */
	public int delCompayByAll(Company company);
}
